#ifndef TIMER_H_INCLUDED_
#define TIMER_H_INCLUDED_


#include "minheap-internal.h"

#include <stddef.h>
#include <stdbool.h>

// 初始化定时器
void init_timer();

// 添加定时器
timer_entry_t* add_timer(uint32_t msec, timer_handler_pt calllback, bool always);

// 删除定时器
bool del_timer(timer_entry_t* e);

// 检测定时器
void check_timer();

// 最近触发的定时任务离当前的时间
int time_to_sleep();

// 释放定时器
void des_timer();

#endif
